fef479bd8473e181e7ec3b2afbb5abb16f9b6189,src/org/pentaho/di/trans/steps/xmlinput/XMLInput.java,XMLInput,processRow,#StepMetaInterface#StepDataInterface#,61

Before Change


			logRowlevel(Messages.getString("XMLInput.Log.ReadRow", row.toString()));

		linesInput++;
		data.outputRowMeta = (RowMetaInterface) getInputRowMeta().clone();
		meta.getFields(data.outputRowMeta, getStepname(), null);
		putRow(data.outputRowMeta, row);

After Change


		if (first) // we just got started
		{
			first = false;
			RowMetaInterface irow = getInputRowMeta();
			data.outputRowMeta = irow != null ? (RowMetaInterface)irow.clone() : new RowMeta();
			meta.getFields(data.outputRowMeta, getStepname(), null);
			putRow(data.outputRowMeta, row);
		}